Issue2886
 
            
            
            
Created on 2020-05-08.23:03:32 by hansiang93, last changed 2020-05-08.23:05:23 by hansiang93. 
 |
 
   | msg13048 (view) | Author: han (hansiang93) | Date: 2020-05-08.23:04:14 |  |  
   | the issue https://bugs.jython.org/issue2472 and its subsequent resolution bc317e2 causes a side effect where jython will attempt to find a relative import again and again despite having done so in the past.
This violates expected python 2.7 relative import optimisation that places a None whenever an import is not found as opposed to null.
Consider the case of a local import being done on a loop without the use of absolute imports, we will attempt to generate all java classes, org.python.core.JavaImportHelper.tryAddPackage(), org.python.core.JavaImportHelper.buildLoadedPackages(), and java.lang.Package.getPackages() which add up to tons of CPU time usage. |  |
 
| Date | User | Action | Args |  | 2020-05-08 23:05:23 | hansiang93 | set | type: crash -> behaviour components:
  + Core
 |  | 2020-05-08 23:04:14 | hansiang93 | set | messages:
  + msg13048 title: -Qnew results in jython failing -> doing relative imports in a loop causes bad performance due to 2472
 |  | 2020-05-08 23:03:32 | hansiang93 | create |  | 
 |